package it.unisa.unibox.facade;

import it.unisa.unibox.beans.Prodotto;

import java.util.ArrayList;

/**
 * 
 * @author raffaele
 *
 */
public interface IFacadeValidazione extends IFacade {

	/**
	 * Visualizza i prodotti completi per un dato dipartimento
	 * @param idDip
	 * @return la lista di prodotti
	 */
    public ArrayList<Prodotto> visualizzaProdottiCompleti(int idDip); 
    
    /**
     * Accetta un prodotto
     * @param idProdotto
     * @return true se l'operazione va a buon fine, false altrimenti
     */
    public boolean accettaProdotto(int idProdotto);
    
	/**
	 * Visualizza i prodotti completi per una data area scientifica
	 * @param idArea
	 * @return la lista di prodotti
	 */
    public ArrayList<Prodotto> visualizzaProdottiAccettati(int idArea);

    /**
     * Valida un prodotto
     * @param idProdotto
     * @return true se l'operazione va a buon fine, false altrimenti
     */
    public boolean validaProdotto(int idProdotto);
    
    /**
     * Rifiuta un prodotto
     * @param idProdotto
     * @return true se l'operazione va a buon fine, false altrimenti
     */
    public boolean rifiutaProdotto(int idProdotto, String note);
}
